namespace LiJ.Pay.WeiXin.Pay.Mos
{
	/// <summary>
	///   回复微信回调的消息实体
	/// </summary>
	internal class WxPayScanCallBackResMo : WxPayBaseReq
	{
		/// <summary>   
		///    返回状态码 String(16) 必填 SUCCESS/FAIL,此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
		/// </summary>  
		public string return_code
		{
			get;
			set;
		}

		/// <summary>   
		///    返回信息 String(128) 可空 返回信息，如非空，为错误原因;签名失败;具体某个参数格式校验错误.
		/// </summary>  
		public string return_msg
		{
			get;
			set;
		}

		/// <summary>   
		///    预支付ID String(64) 必填 调用统一下单接口生成的预支付ID
		/// </summary>  
		public string prepay_id
		{
			get;
			set;
		}

		/// <summary>   
		///    业务结果 String(16) 必填 SUCCESS/FAIL
		/// </summary>  
		public string result_code
		{
			get;
			set;
		}

		/// <summary>   
		///    错误描述 String(128) 可空 当result_code为FAIL时，商户展示给用户的错误提
		/// </summary>  
		public string err_code_des
		{
			get;
			set;
		}

		protected override void SetSignDics()
		{
			base.SetSignDics();
			base.SetDicItem("return_code", this.return_code);
			base.SetDicItem("return_msg", this.return_msg);
			base.SetDicItem("prepay_id", this.prepay_id);
			base.SetDicItem("result_code", this.result_code);
			base.SetDicItem("err_code_des", this.err_code_des);
		}
	}
}
